package com.example.yin.dao;

import com.example.yin.domain.Collect;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CollectMapper {

    int deleteById(Integer id);
    int insertSelective(Collect record);
    Collect selectByPrimaryKey(Integer id);
    int updateByPrimaryKeySelective(Collect record);
    int updateByPrimaryKey(Collect record);
    int addCollect(Collect record);//收藏歌曲
    List<Collect> allSongs(Integer id);//返回歌单下所有歌曲
    List<Collect> allLists(Integer id);//返回用户的自定义歌单
    int deleteBySongListId(Integer id);//删除某一歌单下所有歌曲
    int deleteBySongId(@Param("userId") Integer userId, @Param("songId") Integer songId, @Param("songListId") Integer songListId);//取消收藏
    Collect selectByUSLId(@Param("userId") Integer userId, @Param("songId") Integer songId, @Param("songListId") Integer songListId);//根据用户id、歌曲id和歌单id查找记录

//    int existSongId(@Param("userId") Integer userId, @Param("songId") Integer songId);
//

//
//    int deleteCollect(@Param("userId") Integer userId, @Param("songId") Integer songId);
//
//    List<Collect> allCollect();
//
//    List<Collect> collectionOfUser(Integer userId);
}
